package com.qidian.mes.qc.annotations;/**
 * ClassName:CheckParam
 * Package:com.qidian.mes.qc.annotations
 **/

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author ppc
 * @Conpany study
 * @Description:
 * @Time 2024/4/17 22:03
 *
 **/
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
public @interface CheckParam {
    //标记参数是否必须，默认是false
    boolean required() default false;
    //标记参数的类型
    Class type() default String.class;
    //标记参数的可选值
    String[] allowedValues() default {};
    //标记参数是否要判断范围，默认是false
    boolean range() default false;
    //标记参数的最小值
    int min() default Integer.MIN_VALUE;
    //标记参数的最大值
    int max() default Integer.MAX_VALUE;
}
